<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');



class serie extends CI_Controller {
	public function __construct(){
		parent::__construct();
	}
	
	public function exlcuir($id){
		$this->load->model("loginmodel", "login");
		$saida = array();
		$saida['error'] = -1;
		$saida['msg'] = "Erro desconhecido";
		if($this->login->testaLogado("admin")){
			if(is_numeric($id)){
				$this->load->model("dao/SerieDAO", "sDAO");
				$ret = $this->sDAO->excluir($id);
				if($ret){
					$saida['error'] = 0;
					$saida['msg'] = "Excluido com sucesso";
				} else {
					$saisa['error'] = -3;
					$saida['msg'] = "Erro ao excluir";
				}
			} else {
				$saida['error'] = -2;
				$saida['msg'] = "Id Inválido";
			}
		}
		else {
			$this->login->redirecionar("admin");
		}
		header("Content-type: application/json");
		echo json_encode($saida);
	}
	
	public function buscarSerie(){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			$this->load->model("dao/SerieDAO", "sDAO");
			if(isset($_POST['busca'])){
				$busca = $_POST['busca'];
				$listaSerie = $this->sDAO->buscarSerie($busca);
			} else {
				$listaSerie = $this->sDAO->getListaSerie();
			}
			$data = array(
					"listaSeries" => $listaSerie);
			$this->load->view("buscarserie", $data);
		} else {
			$this->login->redirecionar("admin");
		}
	}
	
	public function getSeriesByIdEnsino($id){
		$this->load->model("loginmodel", "login");
		$saida = array();
		$saida['error'] = -2;
		$saida['msg'] = "Erro desconhecido";
		if($this->login->testaLogado("admin")){
			$this->load->model("dao/SerieDAO", "sDAO");
			$listaSerie = $this->sDAO->getListaSerieByIdEnsino($id);
			$saida['error'] = 0;
			$saida['msg'] = "Sucesso";
			$listaSeries = array();
			if($listaSerie){
				foreach($listaSerie as $s){
					$serie = array();
					$serie['id'] = $s->getIdSerie();
					$serie['strserie'] = $s->getStrSerie();
					$serie['serie'] = $s->getSerie();
					array_push($listaSeries, $serie);
				}
				$saida['listaSerie'] = $listaSeries;
			} else {
				$saida['listaSerie'] = -1; // Sem séries
			}
		} else {
			$this->login->redirecionar("admin");
		}
		header("Content-type: application/json");
		echo json_encode($saida);
	}
	
	public function index(){
		
	}
	public function cadastrar(){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			$this->load->model("dao/EnsinoDAO", "eDAO");
			$listaEnsino = $this->eDAO->getListaEnsino();
			
			$data = array(				
				"listaEnsino" => $listaEnsino
				);
			$this->load->view("cadastroserie", $data);
		}
		else {
			$this->login->redirecionar("admin");
		}
	}
	
	public function getSerie($id){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			$this->load->model("dao/SerieDAO", "sDAO");
			$serie = $this->sDAO->getSerieById($id);
			$this->load->model("dao/EnsinoDAO", "eDAO");
			$listaEnsino = $this->eDAO->getListaEnsino();
			
			$data = array(
				"serie" => $serie,
				"listaEnsino" => $listaEnsino
				);
			$this->load->view("cadastroserie", $data);
		} else {
			$this->login->redirecionar("admin");
		}
	}
	
	public function inserirEditarSerie($id){
		$this->load->model("loginmodel", "login");
		if($this->login->testaLogado("admin")){
			$saida = array();
			if(isset($id) && $id != "" && is_numeric($id)){
				if(isset($_POST['strSerie']) && $_POST['strSerie'] != "" && isset($_POST['intSerie']) && $_POST['intSerie'] != "" && isset($_POST['idEnsino']) && $_POST['intSerie'] != ""){
					$strSerie = $_POST['strSerie'];
					$intSerie = $_POST['intSerie'];
					$idEnsino = (int) $_POST['idEnsino'];
					if(!is_numeric($intSerie)){
						$saida['error'] = -1;
						$saida['msg'] = "Série deve ser número";
					} else {
						$this->load->model("dao/SerieDAO", "sDAO");
						$retorno = (int) $this->sDAO->inserirEditar($id, $idEnsino, $intSerie, $strSerie);
						if($retorno == 1){
							$saida['error'] = 1;
							$saida['msg'] = "Editado com sucesso";
							
						}
						elseif($retorno == 0){
							$saida['error'] = 0;
							$saida['msg'] = "Inserido com sucesso";
						}
					}
				} else {
					$saida['error'] = -2; //Campos obrigatórios em branco
					$saida['msg'] = "Campos obrigatórios em branco";
				}
			} else {
				$saida['error'] = -1; //Id Errado
				$saida['msg'] = "Id errado";
			}
			echo json_encode($saida);
		}
		else {
			$this->login->redirecionar("admin");
		}
	}
}